

String.prototype.isEmail = function () {
  var validmailregex = /^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.([a-z][a-z]+)|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i
  return validmailregex.test(this);
}

$(document).ready(function() {
	
	$('#pswd').keyup(function() {
	    // keyup code here
	    // set password variable
	var pswd = $(this).val();
	//validate the length
	if ( pswd.length < 8 ) {
	    $('#length').removeClass('valid').addClass('invalid');
	} else {
	    $('#length').removeClass('invalid').addClass('valid');
	}
	//validate letter
	if ( pswd.match(/[A-z]/) ) {
	    $('#letter').removeClass('invalid').addClass('valid');
	} else {
	    $('#letter').removeClass('valid').addClass('invalid');
	}
	
	//validate capital letter
	if ( pswd.match(/[A-Z]/) ) {
	    $('#capital').removeClass('invalid').addClass('valid');
	} else {
	    $('#capital').removeClass('valid').addClass('invalid');
	}
	
	//validate number
	if ( pswd.match(/\d/) ) {
	    $('#number').removeClass('invalid').addClass('valid');
	} else {
	    $('#number').removeClass('valid').addClass('invalid');
	}
	}).focus(function() {
	    $('#pswd_info').show();
	}).blur(function() {
	    $('#pswd_info').hide();
	});
	
	$('#password_reenter').keyup(function() {
	    // keyup code here
	    //validate Password Reenter
	if ($("#password_reenter").val() == $('#pswd').val()) {
	    $('#reenterPW').removeClass('invalid').addClass('valid');
	} else {
	    $('#reenterPW').removeClass('valid').addClass('invalid');
	}
	
	}).focus(function() {
	    $('#pswd_reenter_info').show();
	}).blur(function() {
	    $('#pswd_reenter_info').hide();
	    
	});
	
	$('#email').keyup(function() {
	var email = $(this).val();
	
	if (email.isEmail()) {
		$('#EMAIL').removeClass('invalid').addClass('valid');
	} else {
	    $('#EMAIL').removeClass('valid').addClass('invalid');
	}
	
	}).focus(function() {
	    $('#email_info').show();
	}).blur(function() {
	    $('#email_info').hide();
	});
	
	$('#email_reenter').keyup(function() {
	    // keyup code here
	    //validate Password Reenter
	if ($('#email_reenter').val() == $('#email').val()) {
	    $('#reenterEMAIL').removeClass('invalid').addClass('valid');
	} else {
	    $('#reenterEMAIL').removeClass('valid').addClass('invalid');
	}
	}).focus(function() {
	    $('#email_reenter_info').show();
	}).blur(function() {
	    $('#email_reenter_info').hide();
	    
	});

});